package cn.biao.epic.base.dict;

import java.util.HashMap;

/**
 * @Auther Uncle_Z
 * @date 2019/12/4 10:45
 * @Email:2545375@qq.com
 * @Descrition
 * @since 1.0
 */

public abstract class AbstractDictMap {

    protected HashMap<String, String> dictory = new HashMap<>();
    protected HashMap<String, String> fieldWarpperDictory = new HashMap<>();

    public AbstractDictMap() {
        put("id","主键ID");
        init();
        initBeWrapped();
    }


    /*
     * 
     * 初始化字段英文名称和中文名称对应的字典
     *
     * @author uncle_z
     * @Date 2019/12/4 10:59
     * @Param []
     * @File AbstractDictMap.java 
     */
    public abstract void init();

    /*
     * 
     * 初始化需要被包装的字段(例如:性别为1:男,2:女,需要被包装为汉字)
     *
     * @author uncle_z
     * @Date 2019/12/4 11:28
     * @Param []
     * @File AbstractDictMap.java 
     */
    protected  abstract void initBeWrapped();

    public String get(String key){
        return this.dictory.get(key);
    }

    public void put(String key,String value){
        this.dictory.put(key,value);
    }

    public String getFieldWarpperMethodName(String key) {
        return this.fieldWarpperDictory.get(key);
    }

    public void putFieldWrapperMethodName(String key, String methodName) {
        this.fieldWarpperDictory.put(key, methodName);
    }
}